package top.lgd.pojo.entity.study;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import top.lgd.base.LgdEntity;

import javax.validation.constraints.Size;
import java.time.LocalDateTime;

/**
 * 学习记录表
 *
 * @author YYJ
 * @version 1.0
 * @since 2023/12/16 10:46
 */
@Getter
@Setter
@TableName("study_record")
public class Record extends LgdEntity {

    /**
     * 目录ID
     * Index
     */
    private Long catalogId;

    /**
     * 根目录ID
     */
    private Long rootCatalogId;

    /**
     * 内容ID
     * Index
     */
    private Long contentId;

    /**
     * 类型 N-正常 F-专注
     */
    @Size(max = 1)
    private String type;

    /**
     * 当前量
     */
    private Integer currentIndex;

    /**
     * 目标量
     */
    private Integer targetIndex;

    /**
     * 时长（分钟）
     */
    private Integer duration;

    /**
     * 开始时间
     * Index
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     * Index
     */
    private LocalDateTime endTime;

    /**
     * 状态 1学习中 2完成
     */
    @Size(max = 2)
    private String status;
}